package com.leihao.product.service;


import com.github.pagehelper.PageInfo;
import com.leihao.product.domian.*;
import com.leihao.product.domian.listRequest.TypeListRequest;
import com.leihao.system.api.domain.SysFile;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ProductTypeService {
    /**
     * 级联查询
     * @return
     */
    List<ProductTypeLinkage>  findLinkageList();
    /**
     * 查询所有一级商品分类
     * @param typeListRequest
     * @return
     */
    PageInfo<ProductType> findFirstList(TypeListRequest typeListRequest);

    /**
     * 逻辑删除
     * @param productTypeId
     * @return
     */
    void delete(Integer productTypeId);

    /**
     * 修改商品分类
     * @param productType
     * @return
     */
    void update(ProductType productType);
    /**
     * 添加商品分类
     * @param productType
     * @return
     */
    void add(ProductType productType);
    /**
     * 根据编号查询商品分类信息
     * @return
     */
    ProductType findById(Integer productTypeId);

    List<FirstProductType> selectFirstList();


    PageInfo<ProductType> findTwoList(TypeListRequest typeListRequest);

    TypeListRequest getUpList(Integer parenId);
}
